/**
 * 
 */
package co.com.ebusiness.trader.encoders;

import org.apache.tapestry5.ValueEncoder;
import org.apache.tapestry5.ioc.annotations.Inject;
import org.apache.tapestry5.services.ValueEncoderFactory;

import co.com.ebusiness.trader.seguridad.model.UsuarioEmpresa;
import co.com.ebusiness.trader.services.SeguridadService;

/**
 * @author Luis Agudelo
 *
 */
public class UsuarioEmpresaEncoder implements ValueEncoder<UsuarioEmpresa>, ValueEncoderFactory<UsuarioEmpresa> { 

	@Inject
	SeguridadService seguridadService;

    public String toClient(UsuarioEmpresa value) {
        // return the given object's ID
        return value.getEmpresa().getEmpresa(); 
    }

    public UsuarioEmpresa toValue(String id) { 
        // find the color object of the given ID in the database
        return seguridadService.getEmpresa(Integer.parseInt(id)); 
    }

    // let this ValueEncoder also serve as a ValueEncoderFactory
    public ValueEncoder<UsuarioEmpresa> create(Class<UsuarioEmpresa> type) {
        return this; 
    }
} 
